#include <iostream>
#include "log.h"
#define STDOUT(msg) if(1) cout << msg << endl;
using namespace std;

/**
 * @brief Test voor log.cpp klasse
 *
 */
int main(int argc, char *argv[])
{
    Log *logger=new Log("main");
    Log *logger2=new Log("main2");


    logger->stuur("Boodschap 1 met standaard prioriteit");
    logger->stuur(1,"Boodschap 1 met aangepaste prioriteit");
    logger2->stuur("Boodschap 2 met standaard prioriteit");
    logger2->stuur(1,"Boodschap 2 met aangepaste prioriteit");

    logger->stuurf("Boodschap met extra gegevens toegevoegd:");
    logger->stuurf("integer %d", 5);
    logger->stuurf("float %f", 5.23);
    logger->stuurf("char %c", '!');
    logger->stuurf("string %s", "test"); //geen c++ strings (string::c_str() gebruiken)

    string t("deze c++ string doorsturen is echter wel mogelijk");
    logger->stuurf(t);


    try
    {
        delete logger;
        STDOUT("delete logger gelukt");
        delete logger2;
        STDOUT("delete logger2 gelukt");
    }
    catch(char *str)
    {
        STDOUT("1 Exception raised! "<< str);
    }
    return 0;
}
